package br.slic.entidade;

import java.io.Serializable; 
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;

@Entity
@PrimaryKeyJoinColumn(name="id")
public class Cliente extends Usuario implements Serializable, EntidadePersistente {

	private static final long serialVersionUID = -8343451483696478203L;
	
	@OneToMany
	private List<Produto> favoritos;
	
	@OneToOne
	private Pessoa pessoa;
	
	/**
	 * @return the favoritos
	 */
	public List<Produto> getFavoritos() {
		return favoritos;
	}
	/**
	 * @param favoritos the favoritos to set
	 */
	public void setFavoritos(List<Produto> favoritos) {
		this.favoritos = favoritos;
	}	
	/**
	 * @return the pessoa
	 */
	public Pessoa getPessoa() {
		return pessoa;
	}
	/**
	 * @param pessoa the pessoa to set
	 */
	public void setPessoa(Pessoa pessoa) {
		this.pessoa = pessoa;
	}
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "Cliente [favoritos=" + favoritos + ", pessoa=" + pessoa + "]";
	}

}